﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////


#pragma once
#include "GcmpGraphicsNodeInterface.h"
#include "IGraphicsNodeVisibilityFilter.h"


namespace gcmp
{

    /// \brief 节点级裁剪可见性过滤器
    class GCMP_GRAPHICS_NODE_INTERFACE_EXPORT IGNodeClipVisibilityFilter : public IGraphicsNodeVisibilityFilter
    {
        DEFINE_CAST_DERIVED(gcmp::IGNodeClipVisibilityFilter, gcmp::IGraphicsNodeVisibilityFilter)
    public:
        /// \brief 报告引用的Element的Id
        virtual void GetReferencedElementIds(std::vector<ElementId>& ids) const = 0;

    public:
        virtual ~IGNodeClipVisibilityFilter();
    };
}




